package come.bjpowernode.javase.thread;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/*
使用定时器指定定时任务。
 */
public class TimerTest {
    public static void main(String[] args)throws Exception {
       //创建定时器
        Timer timer = new Timer();

        //Timer timer1 = new Timer(true);//守护线程的方式。
        //timer.schedule(定时任务，第一次执行时间，间隔多久执行一次);
        SimpleDateFormat sdf = new SimpleDateFormat(
                "yyyy-MM-dd HH:mm:ss");
        Date firstTime = sdf.parse("2021-3-15 12:55:00");

       //timer.schedule(new logTimerTask(),firstTime,1000*10);
       //匿名内部类
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                //编写需要执行的任务
                SimpleDateFormat sdf = new SimpleDateFormat(
                        "yyyy-MM-dd HH:mm:ss");
                String strTime = sdf.format(new Date());
                System.out.println(strTime+"完成了又一次备份");

            }
        }, firstTime, 1000 * 10);

    }
}

//编写一个定时任务类
//假设
class logTimerTask extends TimerTask {
    @Override
    public void run() {
        //编写需要执行的任务
        SimpleDateFormat sdf = new SimpleDateFormat(
                "yyyy-MM-dd HH:mm:ss ");
        String strTime = sdf.format(new Date());
        System.out.println(strTime+"完成了一次数据备份");
    }
}
